How Protein Folding Works